
/**
 * DIY组件适配器 - 完整版
 * 用于将as-editor-master的组件数据结构适配到我们的新结构
 */

import { COMPONENT_TYPES } from './constants.js'
import { generateId } from './utils/index.js'

/**
 * 批量适配组件数据
 * @param {Array} components as-editor-master格式的组件列表
 * @returns {Array} 适配后的组件列表
 */
export function adaptComponents(components) {
  if (!Array.isArray(components)) return []

  return components.map(component => adaptComponent(component))
}

/**
 * 批量反向适配组件数据
 * @param {Array} components 我们的组件列表
 * @returns {Array} as-editor-master格式的组件列表
 */
export function reverseAdaptComponents(components) {
  if (!Array.isArray(components)) return []

  return components.map(component => reverseAdaptComponent(component))
}

// 导出其他函数
export { adaptComponent, reverseAdaptComponent } from './adapters.js'
